package com.td.module.system.convert.video;

import com.td.framework.common.pojo.PageResult;
import com.td.module.system.controller.admin.video.vo.list.ListCreateReqVO;
import com.td.module.system.controller.admin.video.vo.list.ListExcelVO;
import com.td.module.system.controller.admin.video.vo.list.ListRespVO;
import com.td.module.system.controller.admin.video.vo.list.ListUpdateReqVO;
import com.td.module.system.dal.dataobject.video.ListDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * 摄像头列 Convert
 *
 * @author 王翔翔
 */
@Mapper
public interface ListConvert {

    ListConvert INSTANCE = Mappers.getMapper(ListConvert.class);

    ListDO convert(ListCreateReqVO bean);

    ListDO convert(ListUpdateReqVO bean);

    ListRespVO convert(ListDO bean);

    List<ListRespVO> convertList(List<ListDO> list);

    PageResult<ListRespVO> convertPage(PageResult<ListDO> page);

    List<ListExcelVO> convertList02(List<ListDO> list);

}
